import {
	defineStore
} from 'pinia'

export const user = defineStore('user', {
	state: () => {
		return {
			userMsg:{
				// 姓名
				name:'',
				// 昵称
				username:'',
				// 头像
				avatar:'../../static/mineimg/默认头像1.png',
				id:'',
				phone:''
			},
			// 登录状态
			userStatus:0,
			patientCard:[]
		}
	},
	 // 计算状态  // pinia 中的 getters 声明的方法不接受参数,在方法中通过 this访问状态
	getters:{
		zc() {
		    return 2 * this.r * Math.PI
		}
		
	},
	// 更新方法, pinia 没有mutations , 所有(同步和异步) 的状态修改 都由 actions 完成
	// 不接受参数,在方法中通过 this访问状态
	actions: {
			updateUserMsg(payload){
				this.userMsg = payload
			},
			updateUserStatus(payload){
				this.userStatus = payload
			},
			updatePatientCard(payload){
				this.patientCard = payload
			}
	}

})